package com.yjxxt.dao;

import com.yjxxt.vo.DE;
import com.yjxxt.vo.Dept;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DeptDao {
     Dept selectByDeptno(int id);

     Dept selectByNameAndId(@Param("name") String name,@Param("id") int id);

     void deleteByDeptno(int id);

     List<Dept> selectAll();

     int insertDept(Dept dept);

     //原始参数名是 pageNum 和 pageSize，但别名是 Num 和 Size
     //这意味着在 XML 映射文件中，必须使用别名 Num 和 Size 来引用参数，而不能直接使用原始参数名 pageNum 或 pageSize（否则会报错 “找不到参数”）。

     //分页查询 Num:页码 Size:每页条数
     List<Dept> selectByPage(@Param("Num") int pageNum,@Param("Size") int pageSize);

     //修改信息
     int updateDept(@Param("dname") String dname,@Param("loc") String loc,@Param("deptno") int id);

     //查找部门及其领导
     List<DE> selectDeptAndLeader();

     //查找人数最多的部门的信息
     Dept selectMaxDept();




}
